GtkWidget *child;
GSequenceIter *iter;
GtkAllocation allocation;
- GtkAllocation box_allocation;
-
- gtk_widget_get_allocation (GTK_WIDGET (box), &box_allocation);
for (iter = g_sequence_get_begin_iter (BOX_PRIV (box)->children);
!g_sequence_iter_is_end (iter);
continue;
gtk_widget_get_allocation (child, &allocation);
- allocation.x -= box_allocation.x;
- allocation.y -= box_allocation.y;
- if (x >= allocation.x && x < (allocation.x + allocation.width) &&
- y >= allocation.y && y < (allocation.y + allocation.height))
+ if (gdk_rectangle_contains_point (&allocation, x, y))
return GTK_FLOW_BOX_CHILD (child);
}